# 使用Python 3.7官方镜像
FROM python:3.7-slim

# 设置为中国国内源
COPY ./sources.list /etc/apt/sources.list
# 安装必要的系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends libxrender1 libxext6

# 设置工作目录
WORKDIR /app

# 复制依赖文件并安装（优化缓存层）
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 复制全部项目代码
COPY . .

# 暴露端口（需与uvicorn启动端口一致）
EXPOSE 9000

# 启动命令（确保host参数为0.0.0.0）
# CMD ["uvicorn", "app.fastapi_preidct:app", "--host", "0.0.0.0", "--port", "9000"]
RUN pip install gunicorn -i https://pypi.tuna.tsinghua.edu.cn/simple
CMD ["gunicorn", "-w", "10", "-k", "uvicorn.workers.UvicornWorker", "app.fastapi_preidct:app", "-b", "0.0.0.0:9000"]